package com.zy.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 用户
 * @author zy
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class User implements Serializable {
//  @TableId(value = "id", type = IdType.AUTO)
  private String id;

  /**
   * 用户姓名（实名）
   */
  private String name;

  /**
   * 昵称
   */
//  @TableField(exist = false)
    @TableField(value = "nickName",exist = true)
  private String nickName;

  /**
   * 推荐人号
   */
  private String parentId;

  private String parentPhone;

  private String password;

  /**
   * 手机号
   */
  private String phoneNum;

  /**
   * 会员等级 初级会员0 初级会员1 中级会员2 高级会员3
   */
  private Integer lv;

  /**
   * 头像
   */
  private String photoImage;

  /**
   * 任务积分:可充值，可提现，发布任务扣除任务积分，1积分=1元 获取方式:1,充值 2，签到（10次自动兑换1积分）
   */
  private Double taskMoney;

  /**
   * 消费金
   */
  private Double xiaofeiMoney;

  /**
   * 指尖积分:不可充值，可提现，获取方式（1，完成任务 2，直推充值任务积分拿3%，直推提现指间积分拿10%）
   */
  private Double shouyiMoney;

  /**
   * 保证金
   */
  private Double baozhengjinMoney;

  /**
   * 推广二维码
   */
  private String tuiguangImage;

  /**
   * 创建日期
   */
  private Date createDate;

  /**
   * 更新日期
   */
  private Date updateDate;

  /**
   * 每月可发布任务数
   */
  private Integer task;

  /**
   * 签到天数
   */
  private Integer qiandao;

  private Date qiandaoDate;

  /**
   * 实名状态 Y为已实名 N为未实名
   */
  private String shimingState;

  /**
   * 实名认证详情
   */
  private String shiming;

  /**
   * 冻结详情
   */
  private String dongjie;

  /**
   * 冻结状态 Y为可使用 N为已冻结
   */
  private String dongjieState;

  /**
   * 账户是否可以使用 Y为可使用 N为不能使用
   */
  private String deleteState;

  /**
   * 银行名
   */
  private String bankName;

  /**
   * 银行卡号
   */
  private String bankNum;

  /**
   * 开户银行
   */
  private String bankKaihu;

  /**
   * 微信号
   */
  private String wxName;

  /**
   * 支付宝号
   */
  private String aliName;

  private static final long serialVersionUID = 1L;
}
